<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
        <channel>
        <title>установка расширений / Tag search / Русский клуб Joomla</title>
        <link>http://joomclub.net/en/rss/tag/установка расширений/</link>
        <description><![CDATA[Сайт посвящен Joomla во всех ее проявлениях, мы рассказываем о шаблонах, расширениях, компонентах, плагинах и модулях]]></description>
        <language>ru</language>
        <managingEditor>tena2000@mail.ru</managingEditor>
        <webMaster>tena2000@mail.ru</webMaster>
        <generator>Alto CMS v.1.1.13</generator>
                    <item>
                <title>Правильный пакет установки Joomla.</title>
                <guid isPermaLink="true">http://joomclub.net/en/t/171/</guid>
                <link>http://joomclub.net/en/blog/programming/171.html</link>
                <author>vadim@joomline.ru</author>
                <description><![CDATA[<p>Сегодня обратились в поддержку, по поводу не корректного удаления пакета расширений Joomla. Я задался вопросом, а как собственно правильно должен выглядеть пакет установки расширения Joomla. Полез в документацию и хочу поделиться, на мой взгляд, ценной информацией. <a name="cut" rel="nofollow"></a> </p><p>Для чего нужен пакет установки Joomla?</p><p>Сейчас расширения Joomla обычно состоят из набора расширений: модули, плагины, компоненты, библиотеки. Устанавливать весь этот набор по отдельности не удобно, гораздо проще загрузить один архив в инсталлятор Joomla, а он уже все установит, так как надо. Собственно для этого и были придуманы пакеты. Обычно они обозначаются как pkg_ .</p><p>Теперь маленькая ремарка. Раньше я воспринимал, установочный пакет, только с точки зрения удобной установки расширений Joomla, с сегодняшнего дня я его еще и воспринимаю, как инструмент удобного удаления расширений Joomla.</p><p>Дальше будет немного <a href="http://docs.joomla.org/Package" rel="nofollow">официальной документации</a> с моими комментариями.</p><p>Представим, что у нас есть директория с расширениями:</p><pre>-- pkg_helloworld.xml
 -- packages &lt;dir&gt;
     |-- com_helloworld.zip
     |-- mod_helloworld.zip
     |-- lib_helloworld.zip
     |-- plg_sys_helloworld.zip
     |-- tpl_helloworld.zip</pre><p>Над ней мы кладем фаил pkg_helloworld.xml -helloworld — это имя пакета, в котором и содержится вся информация по установке расширения.</p><p>  &lt;?xml version=«1.0» encoding=«UTF-8» ?&gt;<br/>
 &lt;extension type=«package» version=«1.6»&gt;<br/>
 &lt;name&gt;Hello World Package&lt;/name&gt;<br/>
 &lt;author&gt;Hello World Package Team&lt;/author&gt;<br/>
 &lt;creationDate&gt;May 2012&lt;/creationDate&gt;<br/>
 &lt;packagename&gt;helloworld&lt;/packagename&gt;<br/>
 &lt;version&gt;1.0.0&lt;/version&gt;<br/>
 &lt;url&gt;http://www.yoururl.com/&lt;/url&gt;<br/>
 &lt;packager&gt;Hello World Package Team&lt;/packager&gt;<br/>
 &lt;packagerurl&gt;http://www.yoururl.com/&lt;/packagerurl&gt;<br/>
 &lt;description&gt;Example package to combine multiple extensions&lt;/description&gt;<br/>
 &lt;update&gt;http://www.updateurl.com/update&lt;/update&gt;<br/>
 &lt;files folder=«packages»&gt;<br/>
   &lt;file type=«component» id=«helloworld» &gt;com_helloworld.zip&lt;/file&gt;<br/>
   &lt;file type=«module» id=«helloworld» client=«site»&gt;mod_helloworld.zip&lt;/file&gt;<br/>
   &lt;file type=«library» id=«helloworld»&gt;lib_helloworld.zip&lt;/file&gt;<br/>
   &lt;file type=«plugin» id=«helloworld» group=«system»&gt;plg_sys_helloworld.zip&lt;/file&gt;<br/>
   &lt;file type=«template» id=«helloworld» client=«site»&gt;tpl_helloworld.zip&lt;/file&gt;<br/>
 &lt;/files&gt;<br/>
 &lt;/extension&gt;</p><p>Вот так выглядит фаил pkg_helloworld.xml</p><p>Что в этом файле важно?</p><p>&lt;extension type=«package» version=«1.6»&gt; — это тип расширения пакет.</p><p>&lt;packagename&gt;helloworld&lt;/packagename&gt; — собственно само название пакета оно должно совпадать с названием файла pkg_helloworld.xml, то есть правильное название helloworld.</p><p>Теперь перейдем к самому телу пакета установки:</p><p> &lt;files folder=«packages»&gt;<br/>
   &lt;file type=«component» id=«helloworld» &gt;com_helloworld.zip&lt;/file&gt;<br/>
   &lt;file type=«module» id=«helloworld» client=«site»&gt;mod_helloworld.zip&lt;/file&gt;<br/>
   &lt;file type=«library» id=«helloworld»&gt;lib_helloworld.zip&lt;/file&gt;<br/>
   &lt;file type=«plugin» id=«helloworld» group=«system»&gt;plg_sys_helloworld.zip&lt;/file&gt;<br/>
   &lt;file type=«template» id=«helloworld» client=«site»&gt;tpl_helloworld.zip&lt;/file&gt;<br/>
 &lt;/files&gt;</p><p>На что тут стоит обратить внимание:</p><p>&lt;files folder=«packages»&gt; — если папка с расширениями называется «packages», если она называется по другом, то следовательно название надо изменить, если же ее нет, xml установки лежит в одном уровне с расширениями для установке то вся конструкция будет выглядеть вот так:</p><p> &lt;files&gt;<br/>
   &lt;file type=«component» id=«helloworld» &gt;com_helloworld.zip&lt;/file&gt;<br/>
   &lt;file type=«module» id=«helloworld» client=«site»&gt;mod_helloworld.zip&lt;/file&gt;<br/>
   &lt;file type=«library» id=«helloworld»&gt;lib_helloworld.zip&lt;/file&gt;<br/>
   &lt;file type=«plugin» id=«helloworld» group=«system»&gt;plg_sys_helloworld.zip&lt;/file&gt;<br/>
   &lt;file type=«template» id=«helloworld» client=«site»&gt;tpl_helloworld.zip&lt;/file&gt;<br/>
 &lt;/files&gt;</p><p>Теперь об самих расширениях:</p><p>&lt;file type=«component» id=«helloworld» &gt;com_helloworld.zip&lt;/file&gt;</p><p>Обязательно надо указать тип расширения «type» — в данном примере этот тип это «component».</p><p>Так же следует указать id расширения, его вы можете найти в xml самого расширения, которое устанавливаете.</p><p>Специфические параметры для плагинов:</p><p>Для плагинов требуется указать группу расширения group=«system».</p><p>После того как вы все сделали правильно, вы можете как установить все расширения одной операцией, так и удалить все установленные расширения, удалив просто пакет установки расширения.</p>]]></description>
                <pubDate>Thu, 09 Jan 2014 22:21:52 +0400</pubDate>
                            </item>
            </channel>
    </rss>
